'use strict'

define(['jquery', 'bootstrap', 'select2', 'shiftform', 'validate', 'validate.en', 'datetimepicker'], function ($) {
  return {
    
    init: function () {
      this.initSearch();
      this.initAdopt();
      this.initReject();
    },

    initSearch: function() {
      $(document).on("shown.bs.modal", "#search", function (e) {
        $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
      });
    },
    
    initAdopt: function () {
      $(document).on("shown.bs.modal", "#adopt", function (e) {
      	$(e.currentTarget).find("form").shiftform()
      });
    },
    
    initReject: function() {
    	$(document).on("shown.bs.modal", "#reject", function (e) {
    		$(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
            
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
    	})
    }

  }
})